package cn.gene.timeyan.common.restful;

/**
 * 错误代码枚举类型*
 *
 * @author LWG
 * @date 2022/7/21 19:51
 * @since 1.0.0@gene.cn
 */
public enum ResponseCode {

    OK(200),
    BAD_REQUEST(400),
    UNAUTHORIZED(401),
    ERR_CATEGORY_NAME_DUPLICATE(40100), // 客户端引起的--类别--名称冲突（被占用）
    ERR_VERIFICATION_CODE_VALUE(40101), // 验证码错误（不相等）
    ERR_ORDER_FAIL(40102),//下单失败
    ERR_MONEY_LESS(40103),//积分不足
    ERR_PRODUCT_LESS(40104),//库存不足
    ERR_SCORE_NULL(40401),//积分不存在
    ERR_STOCK_NULL(40402),//商品不存在
    ERR_NOMALL(40403),//地址或购买数量错误
    ERR_SIGNIN_WAS(40404),//已签到
    ERR_NOTIME(40405),//服务器忙
    FORBIDDEN(403),
    NOT_FOUND(404),
    NOT_ACCEPTABLE(406),
    CONFLICT(409),
    INTERNAL_SERVER_ERROR(500),

    ERR_BAD_REQUEST(40000),/*, "请求参数错误"*/
    ERR_UNIQUE(40100),/*, "该值已存在"*/
    ERR_USER_NOT_FOUND(40101),/*, "该值不存在"*/
    ERR_JWT_EXPIRED(40900),/*, "登录过期"*/
    ERR_JWT_MALFORMED(40901),/*, "数据无效"*/
    ERR_JWT_SIGNATURE(40902),/*, "签名错误"*/
    ERR_INSERT(50000),/*, "插入数据错误"*/
    ERR_UPDATE(50001),/*, "更新数据错误"*/
    ERR_SELECT(50002),/*, "查询数据失败"*/
    ERR_DELETE(50003),/*, "删除数据失败"*/
    ERR_SQL(50004),/*, "数据库异常"*/
    ERR_INTERNAL_SERVER_ERROR(50100),/*, "服务器错误"*/
    ERR_UNKNOWN(51000),/*, "服务器忙，请稍后再试"*/
    ERR_POINT_ACCOUNT(52000),
    ERR_POINT_UPDATE(52100);/*, "商品过于火爆，请稍后再试"*/

    private Integer value;

    ResponseCode(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

}
